cmake_minimum_required(VERSION 3.28)

# 设置项目名称
project(RPICore VERSION 1.0)

# 定义一个选项，用于选择编译 src 还是 test
option(BUILD_TESTS "Build the test project" OFF)
option(BUILD_SRC "Build the src project" ON)

# 设置 CMake 工具链文件
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/toolchain.cmake)

# 创建 build 目录
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/build)

# 如果选择编译 src
if(BUILD_SRC)
    # 让 CMake 添加 src 目录中的源文件
    add_subdirectory(src)
endif()

# 如果选择编译 test
if(BUILD_TESTS)
    # 让 CMake 添加 test 目录中的源文件
    add_subdirectory(test)
endif()
